نظم تشغيل

أوامر لينكس الأساسية والمتقدمة

شرح أوامر لينكس ومعرفة وظيفة كل أمر وطريقة استخدامه

نظام التشغيل لينكس هو نظام مفتوح المصدر يُستخدم في العديد من الأجهزة حول العالم. يعتمد هذا النظام بشكل رئيسي على واجهة الأوامر النصية، والتي تعتبر وسيلة أساسية للتفاعل مع النظام، على عكس الأنظمة الأخرى التي تعتمد بشكل كبير على الواجهات الرسومية. في هذا المقال، سنقوم بشرح أوامر لينكس بشكل مفصل، مع توضيح وظيفة كل أمر وطريقة استخدامه في بيئة لينكس.

1. الأوامر الأساسية في لينكس

1.1. أمر ls

يُستخدم هذا الأمر لعرض محتويات المجلدات. يعد من أكثر الأوامر شيوعاً في بيئة لينكس، ويتيح للمستخدم التصفح السريع للمجلدات والملفات داخل النظام.

  • الوظيفة: عرض الملفات والمجلدات في المجلد الحالي.

  • الاستخدام:

    bash
    ls
  • أمثلة إضافية:

    • ls -l: عرض تفاصيل الملفات مثل الحجم، المالك، الأذونات، وغيرها.

    • ls -a: عرض الملفات المخفية.

1.2. أمر cd

يُستخدم هذا الأمر للتنقل بين المجلدات في النظام.

  • الوظيفة: الانتقال إلى مجلد آخر.

  • الاستخدام:

    bash
    cd /path/to/directory
  • أمثلة إضافية:

    • cd ..: الانتقال إلى المجلد الأب.

    • cd ~: الانتقال إلى المجلد الرئيسي للمستخدم.

1.3. أمر pwd

يُستخدم هذا الأمر لطباعة المسار الكامل للمجلد الحالي الذي يتواجد فيه المستخدم.

  • الوظيفة: عرض المسار الكامل للمجلد الحالي.

  • الاستخدام:

    bash
    pwd

1.4. أمر mkdir

يُستخدم هذا الأمر لإنشاء مجلد جديد داخل النظام.

  • الوظيفة: إنشاء مجلد جديد.

  • الاستخدام:

    bash
    mkdir new_folder

1.5. أمر rmdir

يُستخدم هذا الأمر لحذف مجلد فارغ من النظام.

  • الوظيفة: حذف المجلد الفارغ.

  • الاستخدام:

    bash
    rmdir folder_name

1.6. أمر rm

يُستخدم هذا الأمر لحذف الملفات أو المجلدات من النظام.

  • الوظيفة: حذف ملف أو مجلد.

  • الاستخدام:

    bash
    rm file_name
  • أمثلة إضافية:

    • rm -r folder_name: حذف مجلد وكل ما يحتويه.

    • rm -f file_name: حذف ملف بدون تأكيد.

1.7. أمر cp

يُستخدم هذا الأمر لنسخ الملفات والمجلدات من مكان إلى آخر.

  • الوظيفة: نسخ الملفات والمجلدات.

  • الاستخدام:

    bash
    cp source destination
  • أمثلة إضافية:

    • cp -r source_folder destination_folder: نسخ مجلد بالكامل.

1.8. أمر mv

يُستخدم هذا الأمر لنقل الملفات والمجلدات أو إعادة تسميتها.

  • الوظيفة: نقل أو إعادة تسمية الملفات.

  • الاستخدام:

    bash
    mv source destination

1.9. أمر cat

يُستخدم هذا الأمر لعرض محتوى الملفات النصية على الشاشة.

  • الوظيفة: عرض محتوى ملف نصي.

  • الاستخدام:

    bash
    cat file_name
  • أمثلة إضافية:

    • cat file1 file2: عرض محتويات عدة ملفات في الوقت نفسه.

1.10. أمر echo

يُستخدم هذا الأمر لعرض النصوص أو المتغيرات على الشاشة.

  • الوظيفة: طباعة النصوص أو المتغيرات.

  • الاستخدام:

    bash
    echo "Hello, world!"

2. أوامر متقدمة في لينكس

2.1. أمر grep

يُستخدم هذا الأمر للبحث عن نص داخل ملفات.

  • الوظيفة: البحث داخل الملفات عن نص معين.

  • الاستخدام:

    bash
    grep "search_text" filename
  • أمثلة إضافية:

    • grep -r "search_text" /path/to/directory: البحث في كل الملفات داخل مجلد.

2.2. أمر find

يُستخدم هذا الأمر للبحث عن الملفات والمجلدات بناءً على معايير محددة.

  • الوظيفة: البحث المتقدم عن الملفات.

  • الاستخدام:

    bash
    find /path/to/search -name "filename"

2.3. أمر chmod

يُستخدم هذا الأمر لتغيير الأذونات على الملفات والمجلدات.

  • الوظيفة: تغيير أذونات الوصول إلى الملفات.

  • الاستخدام:

    bash
    chmod permissions file_name
  • أمثلة إضافية:

    • chmod 755 file_name: إعطاء إذن القراءة، الكتابة، والتنفيذ للمالك، وأذن القراءة والتنفيذ لبقية المستخدمين.

2.4. أمر chown

يُستخدم هذا الأمر لتغيير مالك أو مجموعة الملف.

  • الوظيفة: تغيير مالك أو مجموعة الملف.

  • الاستخدام:

    bash
    chown user:group file_name

2.5. أمر tar

يُستخدم هذا الأمر لإنشاء ملفات أرشيفية أو استخراجها.

  • الوظيفة: إنشاء أو استخراج أرشيفات ملفات.

  • الاستخدام:

    bash
    tar -cvf archive_name.tar /path/to/directory
  • أمثلة إضافية:

    • tar -xvf archive_name.tar: استخراج محتويات الأرشيف.

2.6. أمر ps

يُستخدم هذا الأمر لعرض العمليات الجارية في النظام.

  • الوظيفة: عرض قائمة بالعمليات الحالية.

  • الاستخدام:

    bash
    ps aux

2.7. أمر kill

يُستخدم هذا الأمر لإيقاف عملية معينة.

  • الوظيفة: إيقاف أو قتل عملية جارية.

  • الاستخدام:

    bash
    kill process_id

2.8. أمر top

يُستخدم هذا الأمر لعرض العمليات الجارية بشكل تفاعلي، مع استهلاك الذاكرة والمعالج.

  • الوظيفة: عرض العمليات مع معلومات عن استهلاك الموارد.

  • الاستخدام:

    bash
    top

2.9. أمر df

يُستخدم هذا الأمر لعرض حالة المساحة التخزينية على الأجهزة.

  • الوظيفة: عرض المساحة المستخدمة والمتاحة على الأقراص.

  • الاستخدام:

    bash
    df -h

2.10. أمر du

يُستخدم هذا الأمر لعرض حجم الملفات والمجلدات.

  • الوظيفة: عرض حجم الملفات والمجلدات.

  • الاستخدام:

    bash
    du -sh directory

3. أوامر الشبكة في لينكس

3.1. أمر ping

يُستخدم هذا الأمر لاختبار الاتصال بين جهازين على الشبكة.

  • الوظيفة: اختبار الاتصال.

  • الاستخدام:

    bash
    ping hostname_or_ip

3.2. أمر ifconfig

يُستخدم هذا الأمر لعرض أو تكوين إعدادات الشبكة.

  • الوظيفة: عرض أو تكوين واجهات الشبكة.

  • الاستخدام:

    bash
    ifconfig

3.3. أمر netstat

يُستخدم هذا الأمر لعرض الإحصائيات المتعلقة بالشبكة، مثل المنافذ المفتوحة والاتصالات الجارية.

  • الوظيفة: عرض إحصائيات الشبكة.

  • الاستخدام:

    bash
    netstat

3.4. أمر scp

يُستخدم هذا الأمر لنسخ الملفات بين جهازين عبر الشبكة باستخدام بروتوكول SSH.

  • الوظيفة: نسخ الملفات بين الأنظمة عبر SSH.

  • الاستخدام:

    bash
    scp file user@hostname:/path/to/destination

3.5. أمر wget

يُستخدم هذا الأمر لتحميل الملفات من الإنترنت.

  • الوظيفة: تنزيل الملفات من الإنترنت.

  • الاستخدام:

    bash
    wget http://example.com/file

4. أوامر النظام في لينكس

4.1. أمر sudo

يُستخدم هذا الأمر لتنفيذ الأوامر بامتيازات المستخدم الجذر